#define _CRT_SECURE_NO_WARNINGS

#include"list.h"
#include<list>
#include<iostream>
using namespace std;

//template<class T>
//void removeDuplicates(list<T>& aList)
//
//{
//	T curValue;
//	typename list<T>::iterator cur, p;
//	cur = aList.begin();
//	while (cur != aList.end())
//	{
//		curValue = *cur;
//		p = ++cur;
//		while (p != aList.end())
//		{
//			if (*p == curValue)
//			{
//				cur == p ? cur = p = aList.erase(p) : p = aList.erase(p);
//			}
//			else
//			{
//				p++;
//			}	
//		}
//	}
//}


//void test()
//{
//	/*list<int> lt;
//	lt.push_back(1);
//	lt.push_back(1);
//	lt.push_back(2);
//	lt.push_back(2);
//	lt.push_back(4);
//	lt.push_back(6);
//	lt.push_back(6);
//	lt.push_back(6);
//	lt.push_back(1);
//	lt.push_back(1);
//	removeDuplicates(lt);
//	
//	for (auto e : lt)
//	{
//		cout << e << " ";
//	}
//	cout << endl;*/
//}

namespace wzy
{
	struct AA
	{
		int _data1=1;
		int _data2=2;
	};

	void test()
	{
		list<AA> lt1;		
		lt1.push_back(AA());
		lt1.push_back(AA());
		lt1.push_back(AA());
		const list<AA> lt2=lt1;
		list<AA>::const_iterator it = lt2.begin();
		
	}
}

int main()
{
	wzy::test();
	return 0;
}